package tugou

// import (
// 	"errors"
// 	"time"
// 	"tugou/logs"
// )

// //外部使用
// func (this *Player) GetId() string {
// 	return this.id
// }

// func (this *Player) SendC(data interface{}, moduleName, funcName string) error { //发送到客户端
// 	msg := messageClient{}
// 	msg.M = moduleName
// 	msg.F = funcName
// 	msg.Data = data
// 	err := this.ws.WriteJSON(msg)
// 	if err != nil {
// 		this.disconnect <- true
// 	}
// 	return nil
// }
// func (this *Player) SendM(data interface{}, moduleName, funcName string) error { //发送到模块
// 	m, ok := this.modules[moduleName]
// 	if ok {
// 		err := m.Send(funcName, data)
// 		if err != nil {
// 			logs.Error(err)
// 		}
// 		return nil
// 	} else {
// 		logs.Error("没有找到模块")
// 		return errors.New("没有找到模块")
// 	}
// 	return nil
// }

// func (this *Player) Close() { //主动关闭
// 	this.ws.Close()
// }
// func (this *Player) StartUpdate(duration time.Duration) { //设置回调时间
// 	this.ticker = time.NewTicker(duration)
// }
// func (this *Player) StopUpdate() { //停止
// 	this.ticker.Stop()
// }
// func (this *Player) FindModule(name, id string) (ModuleGate, error) {
// 	return nil, nil
// }
// func (this *Player) CreatModule(name string, data interface{}) (ModuleGate, error) { //创建模块
// 	return nil, nil
// }
// func (this *Player) JoinModule(name, id string, data interface{}) (ModuleHome, error) { //加入模块
// 	return nil, nil
// }
// func (this *Player) QuitModule(name string, data interface{}) error { //退出模块通过id
// 	m, ok := this.modules[name]
// 	if ok {
// 		err := m.Quit()
// 		return err
// 	}
// 	return errors.New("没有找到模块")

// }
// func (this *Player) IsJoinModule(name string) (ModuleHome, bool) { //是否加入模块
// 	return nil, false
// }
// func (this *Player) IsJoinModules() []string { //加入来哪些模块
// 	return []string{}
// }
// func (this *Player) HasModule(name string) bool { //是否存在该模块
// 	return false
// }
// func (this *Player) HasModules() []string { //获取模块有哪些模块
// 	return []string{}
// }
